#include"string.h"

namespace dy
{
	void test_string1()
	{
		//string s1;
		string s2("hello world\n");
		string s3(s2);
		cout << s3.c_str();
		/*	for (int i = 0; i < s2.size(); i++)
			{
				s2[i] += 2;
			}
			cout << s2.c_str() << '\n';*/
			//for (auto e : s2)
			//{
			//	cout << e << ' ';
			//}

			//string::iterator it = s2.begin();
			//while (it != s2.end())
			//{
			//	cout << *it << ' ';
			//	it++;
			//}
	}

	void test_string2()
	{
		string s1("hello world");
		//s1 += 'x';
		//cout << s1.c_str() << '\n';
		//s1 += "xxxx";
		//cout << s1.c_str() << '\n';
		//s1.insert(5, 'm');
		//cout << s1.c_str() << '\n';
		//s1.insert(0, "^^^");
		//cout << s1.c_str() << '\n';
		//cout<<s1.find('w');
		//s1.erase(5);
		//cout << s1.c_str() << '\n';
		string s("test.cpp.zip");
		size_t pos = s.find('.');
		string suffix = s.substr(pos);
		cout << suffix.c_str() << endl;
	}

	//void test_string3()
	//{
	//	string s1("hello world");
	//	s1.erase(6);
	//	cout << s1.c_str() << '\n';

	//	string s2("hello world");
	//	s2.erase(6,100);
	//	cout << s2.c_str() << '\n';

	//	string s3("hello world");
	//	s3.erase(6,3);
	//	cout << s3.c_str() << '\n';
	//}

}

int main()
{

	//dy::test_string1();
	dy::test_string1();
	//dy::test_string3();

	return 0;
}